﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Excel
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "装备信息.xls";       // 要读取的excel文件名
            // 构建连接字符串。  固定格式，这里针对的是.xls
            string connectionStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName +
                                    ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
            // 创建数据库连接对象
            OleDbConnection oleDbConnection = new OleDbConnection(connectionStr);
            // 打开连接
            oleDbConnection.Open();

            string sql = "select * from [Sheet1$]";         // 定义SQL语句
            // 创建数据库适配器执行查询
            OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(sql, oleDbConnection);

            DataSet excelData = new DataSet();      // 创建DataSet容器存储数据
            oleDbDataAdapter.Fill(excelData);       // 将查询的数据放入DataSet

            oleDbConnection.Close();                // 关闭连接

            DataTableCollection tableCollection = excelData.Tables;     // 获取所有数据表集合
            DataTable table = tableCollection[0];                       // 获取第一个数据表
            DataRowCollection rowCollection = table.Rows;               // 获取该数据表的行

            foreach(DataRow row in rowCollection)   // 选定行
            {
                for(int i=0;i<table.Columns.Count;i++)  // 输出每行中的列数据
                {
                    Console.Write(row[i]+" ");
                }
                Console.WriteLine();
            }
        }
    }
}
